using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("CollectionDeckInfo")]
	public class CollectionDeckInfo : MonoBehaviour
	{
		public GameObject m_root => method_3<GameObject>("m_root");

		public GameObject m_heroPowerParent => method_3<GameObject>("m_heroPowerParent");

		public UberText m_heroPowerName => method_3<UberText>("m_heroPowerName");

		public UberText m_heroPowerDescription => method_3<UberText>("m_heroPowerDescription");

		public UberText m_manaCurveTooltipText => method_3<UberText>("m_manaCurveTooltipText");

		public PegUIElement m_offClicker => method_3<PegUIElement>("m_offClicker");

		public List<DeckInfoManaBar> m_manaBars => method_3<Class271<DeckInfoManaBar>>("m_manaBars")?.method_25();

		public int MIN_MANA_COST_ID => method_2<int>("MIN_MANA_COST_ID");

		public int MAX_MANA_COST_ID => method_2<int>("MAX_MANA_COST_ID");

		public float MANA_COST_TEXT_MIN_LOCAL_Z => method_2<float>("MANA_COST_TEXT_MIN_LOCAL_Z");

		public float MANA_COST_TEXT_MAX_LOCAL_Z => method_2<float>("MANA_COST_TEXT_MAX_LOCAL_Z");

		public Actor m_heroPowerActor => method_3<Actor>("m_heroPowerActor");

		public Actor m_goldenHeroPowerActor => method_3<Actor>("m_goldenHeroPowerActor");

		public bool m_wasTouchModeEnabled => method_2<bool>("m_wasTouchModeEnabled");

		public bool m_shown => method_2<bool>("m_shown");

		public string m_heroPowerID => method_4("m_heroPowerID");

		public CollectionDeckInfo(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CollectionDeckInfo(IntPtr address)
			: this(address, "CollectionDeckInfo")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void Show()
		{
			method_8("Show");
		}

		public bool GoBackImpl()
		{
			return method_11<bool>("GoBackImpl", Array.Empty<object>());
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public bool IsShown()
		{
			return method_11<bool>("IsShown", Array.Empty<object>());
		}

		public void UpdateManaCurve()
		{
			method_9("UpdateManaCurve", new Class276.Enum20[0]);
		}

		public void UpdateManaCurve(CollectionDeck deck)
		{
			method_9("UpdateManaCurve", new Class276.Enum20[1] { Class276.Enum20.Class }, deck);
		}

		public void SetDeck(CollectionDeck deck)
		{
			method_8("SetDeck", deck);
		}

		public string GetTextForManaCost(int manaCostID)
		{
			return method_13("GetTextForManaCost", manaCostID);
		}

		public void OnHeroPowerActorLoaded(AssetReference assetRef, GameObject go, object callbackData)
		{
			method_8("OnHeroPowerActorLoaded", assetRef, go, callbackData);
		}

		public void OnGoldenHeroPowerActorLoaded(AssetReference assetRef, GameObject go, object callbackData)
		{
			method_8("OnGoldenHeroPowerActorLoaded", assetRef, go, callbackData);
		}

		public void OnHeroPowerFullDefLoaded(string cardID, FullDef def, object userData)
		{
			method_8("OnHeroPowerFullDefLoaded", cardID, def, userData);
		}

		public void SetHeroPowerInfo(string heroPowerCardID, FullDef def, TAG_PREMIUM premium)
		{
			method_8("SetHeroPowerInfo", heroPowerCardID, def, premium);
		}

		public void OnHeroCardDefLoaded(string cardId, CardDef def, object userData)
		{
			method_8("OnHeroCardDefLoaded", cardId, def, userData);
		}

		public void OnClosePressed(UIEvent e)
		{
			method_8("OnClosePressed", e);
		}

		public void OverOffClicker(UIEvent e)
		{
			method_8("OverOffClicker", e);
		}
	}
}
